package com.ruoyi.commodity.service;

import com.ruoyi.common.core.domain.AuthBrand;
import com.ruoyi.common.core.domain.Brand;
import com.ruoyi.common.core.domain.TreeSelect;

import java.util.List;

public interface BrandService {

    public List<Brand> selectList(Brand brand);

    /**
     * 查询品牌树结构信息
     * @param brand 品牌信息
     * @return 品牌树信息集合
     */
    public List<TreeSelect> selectBrandTreeList(Brand brand);

    /**
     * 构建前端所需要树结构
     * @param brandList 品牌列表
     * @return 树结构列表
     */
    public List<Brand> buildBrandTree(List<Brand> brandList);

    /**
     * 构建前端所需要下拉树结构
     * @param brandList 品牌列表
     * @return 下拉树结构列表
     */
    public List<TreeSelect> buildBrandTreeSelect(List<Brand> brandList);

    /**
     * 查询品牌
     * @param id
     * @return
     */
    public Brand selectById(Long id);
}
